Each major release will likely break dirty builds, requiring a fresh clean-build, it's recommended to apply new releases onto newly extracted source code if possible.
v10
- [x64] Replaced MS-DOS Player for some 16-bit tools with recompiled
amd64 versions, provided by an anon in the threads (many thanks!),
source available inside
_x64\tools\tools16\16_bit_build_tools_v2.zip - Added missing
public\internal\windows\lib\amd64\usp10p.liblibrary needed for amd64 build, taken from XPSP1 tree. - Added parse.obj to
windows\advcore\duser\directui\engine\parser\obj\amd64&objdfolder, extracted from amd64directui.libfile. - Added updated
base\ntos\ex\exp.h& amd64 systime.obj/extime.obj files based on anon decompilations. - Added
msgina_sp1.def&userenv_sp1.deffrom the winlogon200X pack, these will make amd64 builds of msgina/userenv use the SP1 export ordinal numbers, improving compatibility with SP1 winlogon & possibly other SP1 files.
v9#
- (v9c) [x64] Added 32-bit mapsym.exe & rc.bat MSDOS-Player wrapper to
printscan\faxsrv\print\faxprint\faxdrv\win9x\sdk\binw16dir, since some anons seemed to get errors from this folder. - (v9b) [x64] Replaced
masm.exe/mkpublic.exewith 32-bit versions (taken from Sizzle), as some anons had issues with MS-DOS Player reporting a bad DOS version, breaking those two tools as they require DOS 2.0+ - thanks to the anon from the thread who helped test! - 64-bit builder support: added
_x64subdirectory containing fixed files, &razzle64.cmdfor building under 64-bit hosts (tested under Win7SP1 x64 & Win10 x64) - Updated razzle.cmd to set
NO_PDB_PATHS=1without needing officialbuild parameter (reasoning in the additions list above) - Fix
ixssobuild error by addingBUILD_ALLOW_MIDL_WARNINGS=1to makefile, stops MIDL2346 warning from breaking the build (warning seems to be caused by using a non-US locale? can this be fixed via parameters, or a locale-emulator?) - Reorder
windows\appcompat\dirsfile to help with single-core builds (from idkwhy's OpenXP git repo) - Updated
msitoddf.cpp, now closes the MSI package handle when finished (prevents stalling postbuild on Win10), and added fix for 64-bit build OS (redirects SysWOW64 to System32) - Updated
mshtml.refreference file - used to compare mshtml output against known-good one? last updated in 1999(!), without updating it seems to randomly cause build error in certain conditions (only started appearing on win10 though, never had them on win7/XP...)
v8#
- (v8d) Revert
srv_info.chmchanges, as an anon managed to find that inside an XP x64 ISO image, now included inside2k3-missing-x86fre-v7.7z - (v8d) Updated
cddirs.lstto allowvalueadd\3rdpartyfolder to be included into the CD image. - (v8c) Updated razzle.cmd to always set
__BUILDMACHINE__variable regardless of "offline" parameter, allows build tag built into kernel to match BuildName.txt - Note: the razzle.cmd change above will require clean-building afterwards! If you want to continue 'dirty'-building with your current build make sure you don't extract the updated razzle.cmd from this pack
- (v8c) Made oscdimg.cmd use build tag from BuildName.txt as output filename if destination path isn't provided
- (v8c) Removed directui_XP.lib file, as our built directui.lib seems to work fine
- (v8b) Added pre-built parse.obj files for DirectUI, taken from win2003 directuid.lib - allows us to build a working version of DirectUI fine!
- (v8b) Updated
shell\cpls\appwzdui\winnt\sources,shell\ext\logondui\sources&shell\shell32\winnt\sourcesfiles to suppress LNK4206 warning generated by pre-built parse.obj. - (v8b) Deleted all references to
srv_info.chm(which can't be located anywhere, no RTM ISOs seem to have it), may as well remove it so it can't mess up any more builds. - (v8b) Updated
setupw95.cmd&drivercab.cmdto add a delay between async calls, fixes an issue with filename-collisions. (update only needed under newer OS's, older OS's like XP don't seem to have this issue) - (v8b) Updated
windows\advcore\dirsfile to allow DUser/DirectUI to get built during main build - (v8a) Disabled incbbt.cmd from pbuild.dat, as the incbbt.cmd file is missing
- Updated 16-bit build tools inside com\ole32\olethunk\ole16\tools\, and updated olethunk code so it'll build fine with them.
- Removed pre-built 16-bit code
- Updated prebuild.cmd to handle the updated 16-bit tools instead of using pre-built stuff (will only use updated files if OS requires them)
- Disabled fixprn.pl,
ntbackuponpersonal.cmd, gpmc.cmd and msi.cmd calls from pbuild.dat, as
we're missing required build-files for those (you can grab the results
of those scripts from RTM ISO, or from the
2k3-missing-x86fre.7zpack) - Thanks to anon who made
2k3-missing-x86fre, we should now be able to build without any postbuild errors!
v7#
- (7e) removed DUser/DirectUI building instructions, readded DUser.dll
to missing.cmd - sadly our built one doesn't work properly and breaks
prosku's login screen. Likely because of Bison.skl being customized by MS, which was missing from the source code. - (7d) removed DUser.dll from missing.cmd
- (7c) changed DUser placefil.txt so DUser.dll gets placed in binaries.x86fre root
- (7c) updated DUser bldenv.cmd so that 'bldenv release' will also reset optimization flags, now release builds will get proper optimization
- includes Win7 fixes from guideanon's v4 toolkit, hopefully reduces NTVDM errors for people
- adds files & instructions for building DUser.dll/DirectUI.lib, can now build a proper server2003 version of it instead of needing the WinXP one
- adds pre-built GdiPlus 1.0.100.0, since we can't build GdiPlus code atm (should allow building a working
asms01.cab/hivesxs.inf) - removed
asms01.cab/hivesxs.inffrom missing.cmd - moved prebuild to
tools\prebuild.cmd, no longer deletes itself afterwards in case it needs to be ran again - re-ordered some of the build preparation steps, added details about building
DirectUI.libbefore the main build